SML 94-0290 Practical Language-Based Editing For Software Engineers
نویسندگان
چکیده
Language-based editing systems have the potential to become a practical, central, and powerful part of every software engineer’s toolkit, but progress has been limited by inattention to user-centered design issues. Major usability requirements for such systems include familiar, unrestricted text editing; coherent user interaction with software; rich, dynamic information display; multiple alternative views; uninterrupted service in the presence of ill-formedness, incompleteness, and inconsistency; description-driven support for multiple languages; and extensibility and customizability. Solutions require better understanding of software engineers and their tasks, appropriate design metaphors, new architectural organizations, and design for adaptation and extension.
منابع مشابه
Special Thanks Go to 9 References 7 Conclusions and Open Issues Figure 4: a Syntax-directed Editing Application in Pan 6.1 Infrastructure: Isolation of Language-based Technology
Language-based editing systems have the potential to become a practical, central, and powerful part of every software engineer’s toolkit, but progress has been limited by inattention to user-centered design issues. Major usability requirements for such systems include familiar, unrestricted text editing; coherent user interaction with software; rich, dynamic information display; multiple altern...
متن کاملA Short Tutorial of the Scenario Markup Language
We present the Scenario Markup Language (SML), a practical language for authoring realistic traffic situations. This effort is part of a novel framework for conducting controlled driving behavior studies based on multiuser networked 3D virtual environments. SML facilitates the scripting of traffic scenarios for behavioral driver studies in networked multi-user online 3D virtual environments.
متن کاملConcurrent programming in ML
Concurrent Programming in ML presents the language Concurrent ML (CML), which supports the union of two important programming models: concurrent programming and functional programming. CML is an extension of the functional language Standard ML (SML) and is included as part of the Standard ML of New Jersey (SML/NJ) distribution. CML supports the programming of process communication and synchroni...
متن کاملAn Empirical Investigation of Language-based Editing Paradigms
We have been concerned for some time with the lack of rigorous experimental evaluation of design options chosen for tools used by software engineers. In a series of studies of various evaluation techniques we conducted an empirical usability study of a design issue (choice of editing paradigm for language-based editors) that has reached a \subjective stalemate" in the research community. This u...
متن کاملSml and Silk for Java - Based , Object - Oriented Simulation
Silk and SML are software libraries of Java, C++, C# and VB.Net classes that support object-oriented, discrete-event simulation. SMLTM is a new open-source or “free” software library of simulation classes that enable multi-language development of complex, yet manageable simulations through the construction of usable and reusable simulation objects. These objects are usable because they express ...
متن کامل